home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
man
/
cat.3
/
TimerHndlr.3
< prev
next >
Wrap
Text File
|
1995-07-25
|
7KB
|
133 lines
TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr((((3333)))) TTTTkkkk (((( )))) TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr((((3333))))
_________________________________________________________________
NNNNAAAAMMMMEEEE
Tk_CreateTimerHandler, Tk_DeleteTimerHandler - call a
procedure at a given time
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
####iiiinnnncccclllluuuuddddeeee <<<<ttttkkkk....hhhh>>>>
Tk_TimerToken
TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr(_m_i_l_l_i_s_e_c_o_n_d_s, _p_r_o_c, _c_l_i_e_n_t_D_a_t_a)
TTTTkkkk____DDDDeeeelllleeeetttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr(_t_o_k_e_n)
AAAARRRRGGGGUUUUMMMMEEEENNNNTTTTSSSS
int _m_i_l_l_i_s_e_c_o_n_d_s (in) How many
milliseconds to
wait before
invoking _p_r_o_c.
Tk_TimerProc *_p_r_o_c (in) Procedure to invoke
after _m_i_l_l_i_s_e_c_o_n_d_s
have elapsed.
ClientData _c_l_i_e_n_t_D_a_t_a (in) Arbitrary one-word
value to pass to
_p_r_o_c.
Tk_TimerToken _t_o_k_e_n (in) Token for
previously-created
timer handler (the
return value from
some previous call
to
TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr))))....
____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr arranges for _p_r_o_c to be invoked at a
time _m_i_l_l_i_s_e_c_o_n_d_s milliseconds in the future. The callback
to _p_r_o_c will be made by TTTTkkkk____DDDDooooOOOOnnnneeeeEEEEvvvveeeennnntttt, so
TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr is only useful in programs that
dispatch events through TTTTkkkk____DDDDooooOOOOnnnneeeeEEEEvvvveeeennnntttt or through other Tk
procedures that call TTTTkkkk____DDDDooooOOOOnnnneeeeEEEEvvvveeeennnntttt, such as TTTTkkkk____MMMMaaaaiiiinnnnLLLLoooooooopppp.
The call to _p_r_o_c may not be made at the exact time given by
_m_i_l_l_i_s_e_c_o_n_d_s: it will be made at the next opportunity after
that time. For example, if TTTTkkkk____DDDDooooOOOOnnnneeeeEEEEvvvveeeennnntttt isn't called until
long after the time has elapsed, or if there are other
pending events to process before the call to _p_r_o_c, then the
call to _p_r_o_c will be delayed.
Page 1 (printed 7/23/95)
TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr((((3333)))) TTTTkkkk (((( )))) TTTTkkkk____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr((((3333))))
_P_r_o_c should have arguments and return value that match the
type TTTTkkkk____TTTTiiiimmmmeeeerrrrPPPPrrrroooocccc:
typedef void Tk_TimerProc(ClientData _c_l_i_e_n_t_D_a_t_a);
The _c_l_i_e_n_t_D_a_t_a parameter to _p_r_o_c is a copy of the _c_l_i_e_n_t_D_a_t_a
argument given to TTTTccccllll____CCCCrrrreeeeaaaatttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr when the callback
was created. Typically, _c_l_i_e_n_t_D_a_t_a points to a data
structure containing application-specific information about
what to do in _p_r_o_c.
TTTTkkkk____DDDDeeeelllleeeetttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr may be called to delete a previously-
created timer handler. It deletes the handler indicated by
_t_o_k_e_n so that no call to _p_r_o_c will be made; if that handler
no longer exists (e.g. because the time period has already
elapsed and _p_r_o_c has been invoked) then
TTTTkkkk____DDDDeeeelllleeeetttteeeeTTTTiiiimmmmeeeerrrrHHHHaaaannnnddddlllleeeerrrr does nothing.
KKKKEEEEYYYYWWWWOOOORRRRDDDDSSSS
callback, clock, handler, timer
Page 2 (printed 7/23/95)